package com.xm.component.easyexport;


import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD})
public @interface EasyExcel {

    Class<?> modelClass();

    /**
     * @return sheetName
     */
    String sheetName() default "sheet1";

    /**
     * 导出时分页大小
     *
     * @return 导出时分页大小
     */
    int pageSize() default 300;

    /**
     * @return 文件名称
     */
    String filename() default "data";

    /**
     * 目标方法结果转换为 modelClass list
     * 这里默认目标方法返回 list，使用{@link DefaultListConverter} 转换
     *
     * @return
     */
    Class<? extends Converter> resultConverterClass() default DefaultListConverter.class;


}
